package com.shuhua.taskServer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.shuhua.common.result.Result;
import com.shuhua.pojo.entity.TeamMember;

import java.util.List;

/**
 * 班组成员服务接口
 */
public interface TeamMemberService extends IService<TeamMember> {
    
    /**
     * 添加班组成员
     * @param teamId 班组ID
     * @param craftsmanId 工匠ID
     * @return 添加结果
     */
    Result<TeamMember> addTeamMember(Long teamId, Long craftsmanId);
    
    /**
     * 获取班组成员列表
     * @param teamId 班组ID
     * @return 成员列表
     */
    Result<List<TeamMember>> getTeamMembers(Long teamId);
    
    /**
     * 退出班组
     * @param teamId 班组ID
     * @param craftsmanId 工匠ID
     * @return 退出结果
     */
    Result<Boolean> quitTeam(Long teamId, Long craftsmanId);
} 